/**
 * 
 */
package com.aasa.siccosap.bean;

import java.io.Serializable;
import java.util.List;

/**
 * @author franklin.bustos
 *
 */
public class CtaCteCliente implements Serializable{
	String strPb_codCli;		//CLIENTES.COD_CLI%TYPE, 
	String strPb_razSoc;		//CLIENTES.RAZ_SOC%TYPE, 
	String strPb_ruc;			//CLIENTES.RUC%TYPE,
	Double dblPb_tipoCambio;	//NUMBER,
    List<CtaCteDocumentosDeuda> aobjPb_lstDocumentosDeuda;	//CONSULTA_CTA_CTE_TIPOS_PKG.TT_TR_DOCUMENTOS_DEUDA
    
    /**
	 * @param strPb_codCli
	 * @param strPb_razSoc
	 * @param strPb_ruc
	 * @param dblPb_tipoCambio
	 * @param aobjPb_lstDocumentosDeuda
	 */
    
    public CtaCteCliente() {
		
	}
    
    
	public CtaCteCliente(String strPb_codCli, String strPb_razSoc, String strPb_ruc,
			Double dblPb_tipoCambio, List<CtaCteDocumentosDeuda> aobjPb_lstDocumentosDeuda) {
		this.strPb_codCli = strPb_codCli;
		this.strPb_razSoc = strPb_razSoc;
		this.strPb_ruc = strPb_ruc;
		this.dblPb_tipoCambio = dblPb_tipoCambio;
		this.aobjPb_lstDocumentosDeuda = aobjPb_lstDocumentosDeuda;
	}

	
	public String getStrPb_codCli() {
		return strPb_codCli;
	}

	public void setStrPb_codCli(String codCli) {
		this.strPb_codCli = codCli;
	}

	public String getStrPb_razSoc() {
		return strPb_razSoc;
	}

	public void setStrPb_razSoc(String razSoc) {
		this.strPb_razSoc = razSoc;
	}

	
	public String getStrPb_ruc() {
		return strPb_ruc;
	}

	public void setStrPb_ruc(String ruc) {
		this.strPb_ruc = ruc;
	}
	
	public Double getDblPb_tipoCambio() {
		return dblPb_tipoCambio;
	}

	public void setDblPb_tipoCambio(Double tipoCambio) {
		this.dblPb_tipoCambio = tipoCambio;
	}

	public List<CtaCteDocumentosDeuda> getLstDocumentosDeuda() {
		return aobjPb_lstDocumentosDeuda;
	}

	public void setLstDocumentosDeuda(List<CtaCteDocumentosDeuda> lstDocumentosDeuda) {
		this.aobjPb_lstDocumentosDeuda = lstDocumentosDeuda;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((strPb_codCli == null) ? 0 : strPb_codCli.hashCode());
		result = prime * result + ((strPb_razSoc == null) ? 0 : strPb_razSoc.hashCode());
		result = prime * result + ((strPb_ruc == null) ? 0 : strPb_ruc.hashCode());
		result = prime * result
				+ ((dblPb_tipoCambio == null) ? 0 : dblPb_tipoCambio.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof CtaCteCliente))
			return false;
		final CtaCteCliente other = (CtaCteCliente) obj;
		if (strPb_codCli == null) {
			if (other.strPb_codCli != null)
				return false;
		} else if (!strPb_codCli.equals(other.strPb_codCli))
			return false;
		if (strPb_razSoc == null) {
			if (other.strPb_razSoc != null)
				return false;
		} else if (!strPb_razSoc.equals(other.strPb_razSoc))
			return false;
		if (strPb_ruc == null) {
			if (other.strPb_ruc != null)
				return false;
		} else if (!strPb_ruc.equals(other.strPb_ruc))
			return false;
		if (dblPb_tipoCambio == null) {
			if (other.dblPb_tipoCambio != null)
				return false;
		} else if (!dblPb_tipoCambio.equals(other.dblPb_tipoCambio))
			return false;
		return true;
	}
    
}
